Characterizing and Evaluating The Impact of Software Interface Clones
نویسندگان
چکیده
Software Interfaces are meant to describe contracts governing interactions between logic modules. Interfaces, if well designed, significantly reduce software complexity and ease maintainability. However, as software evolves, the organization and the quality of software interfaces gradually deteriorate. As a consequence, this often leads to increased development cost, lower code quality and reduced reusability. Code clones are one of the most known bad smells in source code. This design defect may occur in interfaces by duplicating method/API declarations in several interfaces. Such interfaces are similar from the point of view of public services/APIs they specify, thus they indicate a bad organization of application services. In this paper, we characterize the interface clone design defect and illustrate it via examples taken from real-world open source software applications. We conduct an empirical study covering nine real-world open source software applications to quantify the presence of interface clones and evaluate their impact on interface design quality. The results of the empirical study show that interface clones are widely present in software interfaces. They also show that the presence of interface clones may cause a degradation of interface cohesion and indicate a considerable presence of code clones at implementations level.
منابع مشابه
Producing and Introducing a Computer Software for Evaluating Performance of Permit to Work System in the Process Industries
Introduction: Permit-to-work system (PTW) system is a documented system to control the activities with inherent risks and probability of accident occurrence. To inform the performance and efficiency of a system, it must be periodically monitored and evaluated, and the permit to work system is no exception of this principle. The aim of the present study was to design and develop software for eva...
متن کاملتحلیل میزان درک کاربران از نمادهای تصویری محیط رابط گرافیکی نرمافزار سیمرغ
Purpose: This research is devoted to study the icons in graphical user interface of Simorgh library software and analyze the users’ understanding of and interaction with this software in Birjand University. Methodology: The methodology of this research is of survey type and it is an applied study. To measure the responders’ understanding of icons in different pages of search section in Simorgh...
متن کاملFUM Students' Understanding of the Terms Used in User Interface of SIMAD Library Software
Background and Aim: The main objective of the research is to determine the understanding level of the students of Ferdowsi University of Mashhad in the terms used in user interface of SIMAD library software. Methods: The study is an applied research with survey descriptive method. Research population was Ferdowsi University of Mashhad, including 24346 students of whom 164 were selected as sampl...
متن کاملCT-Based Brachytherapy Treatment Planning using Monte Carlo Simulation Aided by an Interface Software
Introduction: In brachytherapy, radioactive sources are placed close to the tumor, therefore, small changes in their positions can cause large changes in the dose distribution. This emphasizes the need for computerized treatment planning. The usual method for treatment planning of cervix brachytherapy uses conventional radiographs in the Manchester system. Nowadays, because of their advantages ...
متن کاملمقایسه ی فصل مشترک جوشکاری انفجاری فولاد14 St/ برنج 90Ms با فصل مشترک پیش بینی شده به کمک پنجره جوشکاری
Abstract Explosive welding is a solid state process in which bond is produced by a high oblique impact of two plates with the controlled explosive charge. In this paper, the explosive welding of Ms90 brass flyer plate with the St14 steel base plate are considered by using the parallel set up geometry. From the practical viewpoint, various parameters such the stand-off distance, dynamic angl...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- CoRR
دوره abs/1302.1355 شماره
صفحات -
تاریخ انتشار 2013